home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Whiteline: delta
/
whiteline CD Series - delta.iso
/
tex
/
tools
/
dvi_300b
/
treiber
/
dvinadel.lzh
/
dvinadel
/
prt_base.h
< prev
Wrap
C/C++ Source or Header
|
1995-09-20
|
4KB
|
93 lines
/*
Definitionen zur Definition von Druckmodi ;-)
Version 1.0
Copyright (c) Markus Kohm, 1995
Diese Datei wird für nadel.c benötigt und muß von der
Konfigurationsdatei eingebunden werden (siehe
*/
#ifndef PRT_BASE_H
#define PRT_BASE_H
#ifndef NULL
# define NULL ((void *)0)
#endif
typedef enum { false = 0, true } boolean;
typedef struct {
int p_dpi; /* Auflösung */
int p_mode; /* 0,1 = normal */
/* 2 = halbe Auflösung emulieren */
/* 3 = drittel Auflösung emulieren */
/* 4 = viertel Auflösung emulieren */
/* -1 = Halbpunktmodus */
/* -2 = emulierter Halbpunktmodus */
#define EMUNORMAL 1
#define EMUHALF 2
#define EMUTRIPLE 3
#define EMUQUAD 4
#define EMUMAX EMUQUAD
#define HALFPOINT -1
#define EMUHALFPOINT -2
/* Nicht bedruckbare Ränder (in Pixel): */
int p_top, /* oben */
p_bottom; /* unten */
/* Diverse Initialisierungsstrings */
const char *p_initplus; /* zusätzliche Initialisierung */
const char *p_resetplus; /* zusätzliches Rücksetzen */
const char *p_vskip; /* Vorschub um <n> Pixelzeilen */
} PRTVMODE;
extern PRTVMODE PRTvmode[];
#define PRTvmodes (sizeof(PRTvmode) / sizeof(PRTVMODE))
typedef struct {
int p_dpi; /* Auflösung */
int p_mode; /* 0 = normal */
/* -1 = In zwei Durchgängen jeden */
/* zweiten Punkt setzen */
#define NEEDLESPLIT -1
/* n = n-mal den gleichen Punkt */
/* hintereinander setzen */
int p_left, /* links */
p_right; /* rechts */
/* Diverse Initialisierungsstrings */
const char *p_initplus; /* zusätzliche Initialisierung */
const char *p_resetplus; /* zusätzliches Rücksetzen */
int p_relposmin; /* Mindestpixelzahl für Verwendung */
/* einer relativen Positionierung */
int p_relposfac; /* damit wird die Pixelzahl multpliziert */
int p_relposdiv; /* dadurch wird die Pixelzahl dividiert */
const char *p_relpos; /* relative Punktpositionierung */
const char *p_cr; /* Wagenrücklauf */
int p_bppl; /* Bytes je Druckerzeile */
const char *p_graphic; /* Graphik-Modus */
} PRTHMODE;
extern PRTHMODE PRThmode[];
#define PRThmodes (sizeof(PRThmode) / sizeof(PRTHMODE))
typedef struct {
/* Minimale, tatsächliche und */
/* Maximale Seitengröße in */
/* 1/1000 inch */
long p_minwidth, /* minimale Breite */
p_width, /* tatsächliche Breite */
p_maxwidth, /* maximale Breite */
p_minheight, /* minimale Höhe */
p_height, /* tatsächliche Höhe */
p_maxheight; /* maximale Höhe */
boolean p_landscape; /* Landscape-Modus verwenden! */
} PAGESIZE;
extern PAGESIZE PAGEsize[];
#define PAGEsizes (sizeof(PAGEsize) / sizeof(PAGESIZE))
#define MAXSIZE (0x7FFFFFFFL)
#endif /* PRT_BASE_H */